<?php

require_once "../modelo/UsuarioDAO.php";
class UsuarioControlador {
    public $model;
    public function __construct() {
        $this->model = new UsuarioDAO();
    }

    function listarU(){     
            $usuario = $this->model->listarUsuario();            
            require_once '../../mainUser.php'; 
            
    }
    function listarTwoU(){     
            $usuario = $this->model->listarUsuarioTwo();  
            require_once '../vista/trabajador/mainUser.php';           
    }
    function formUser(){     
            $roles = $this->model->listarRoles();  
            require_once '../vista/trabajador/formUser.php';           
    }
    function formEditUser(){     
            $roles = $this->model->listarRoles();  
            $Usuarioid=$_REQUEST['usuarioid'];
            $usuario = $this->model->buscarIdUsuario($Usuarioid);  
            require_once '../vista/trabajador/formEditUsuer.php';           
    }
    function formBuscarUser(){ 
            $datos=$_REQUEST['datos'];
            $usuario = $this->model->buscarDatosUsuario($datos);   
            require_once '../vista/trabajador/mainUser.php';            
    }
    
    function insertarUseuario(){             
            $UsuarioTO=new UsuarioTO();
            $UsuarioTO->setNombre($_REQUEST['nombre']);
            $UsuarioTO->setApellidos($_REQUEST['apellidos']);
            $UsuarioTO->setUsername($_REQUEST['usuario']);
            $UsuarioTO->setPassword($_REQUEST['clave']);
            $UsuarioTO->setRole_id($_REQUEST['role']);
            $UsuarioTO->setEstado($_REQUEST['estado']);
            $msg = $this->model->registrarUsuario($UsuarioTO);
            $control = new UsuarioControlador();
            $control->listarTwoU();
    }
    function actualizaUsuario(){             
            $UsuarioTO=new UsuarioTO();
            $UsuarioTO->setNombre($_REQUEST['nombre']);
            $UsuarioTO->setApellidos($_REQUEST['apellidos']);
            $UsuarioTO->setUsuario_id($_REQUEST['usuarioid']);
            $msg = $this->model->actualizaUsuario($UsuarioTO);
            $control = new UsuarioControlador();
            $control->listarTwoU();
    }
    function eliminar(){             
            $Usuarioid=0;
            $Usuarioid=$_REQUEST['usuarioid'];
            $msg = $this->model->eliminarUsuario($Usuarioid);
            $control = new UsuarioControlador();
            $control->listarTwoU();
    }
}


?>